const host="https://app.vmovier.com/apiv3";
// 以Promise风格封装
// ajax(规定)有 地址、数据、方法
const request=function(url,data,method){
  // 微信自带ajax请求【wx.request(Object object)】,但不支持Promise
  // 所以给它封装
  return new Promise((resolve,reject)=>{
    // 调用
    wx.request({
      // 编码 encodeURI 
      url: encodeURI(host+url),
      data:data,
      method:method,
      // 支持回调函数
      // 回调函数肯定有结果result
      success:(result)=>{
        let re=null;
        if(result.data){//判断如果返回的结果又data 取出data
          re=result.data;
        }
        if(!re){//判断如果re为null的时候把result赋值给re
          re=result;
        }else{
          if(re.data){
            re=re.data;
          }
        }
        // 如果成功，则将结果传入resolve()
        resolve(re);
      },
      // 如果失败，也有结果，但 结果是错误的信息
      fail:(err)=>{
        reject(err);
      }
    });
  });
}
const get=(url,data)=>{
  // 返回一个Promise对象，用return 继续返回
  return request(url,data,"GET"); // 返回一个Promise对象
}
const post=(url,data)=>{
  return request(url,data,"POST");
}
// 暴露的是一个对象
module.exports={
  request,get,post
}